|
CATIA V5 Programmierung : Parameterübergabe bei skriptstart
INLU am 13.01.2009 um 14:32 Uhr (0)
Hallo V5 Gemeinde,weiß jemand, ob es möglich ist, beim Starten eines Vba-skriptes aus Catia heraus, eine Parameter mit zu übergeben.mfg Lars
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameterübergabe bei skriptstart
INLU am 13.01.2009 um 16:49 Uhr (0)
Hallo Daniel,Ich habe mir ein Makro für das Verbauen von Bodys geschrieben.code:------Dim Operation As Add Set Operation = Wzk3d.AddNewAdd(bool)------Nun möchte ich das gleiche Makro auch für Remove verwenden.Wenn es nun möglich wäre , einen Startparameter zu setzten wie zb. beim Start einer *.exe ( Cnext.exe /Regserver), dann könnte ich diesen Parameter im Makro abfragen, um zu entscheiden obCode:------Dim Operation As Add Set Operation = Wzk3d.AddNewAdd(bool)------oder------Dim Operation As Remove Set ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : StartCommand und WinXP 64-Bit
INLU am 06.03.2009 um 09:25 Uhr (0)
Hallo Zusammen,Ich habe ein Problem mit dem Befehl StartCommand und WinXP 64-Bit.Da wir nun auf XP-64 umgestellt haben, bin ich gerade dabei, unsere Macros anzupassen. Dabei ist mir aufgefallen, das der Befehl StartCommand unter 64-Bit wohl nicht mehr richtig funktioniert.Ich verwende VBA und R16 SP5 in 32-bit unter WinXP 64-Bit !Beispiel Technological Results Unter 32-Bit funktionierte dieser Code:--------Set sel = partDocument1.Selectionsel.Clearsel.Add body1CATIA.StartCommand "Create Technological Resul ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection-Class als LateBinding aus Visual Basic
INLU am 05.02.2011 um 13:27 Uhr (0)
Hallo Christian,ich habe das mit der selektion im Late Binding so gemacht:Code: Dim CATIA as Object, Dokument, SelektionCATIA = System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application") Dokument = CATIA.ActiveDocument Selektion = Dokument.SelectionDas funktioniert bei mir so auch Einwand freimfg Lars[Diese Nachricht wurde von INLU am 05. Feb. 2011 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Late Binding mit Visual Basic 2008 Express Edition
INLU am 20.09.2010 um 12:43 Uhr (0)
Hallo Daniel,AHA! Das habe ich verstanden. Kann man trotzdem alle Methoden der Catiatypen verwenden?Problematisch ist für mich aber das Verbinden mit dem Catia-Objekt. Im Buch von Jens wird das ja dann über die Funktionen lb_get u.s.w. gelöst. Wie setzte ich das in VB um?Und reicht es im Programm den Aufruf CATIA = System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application")zu haben, oder muss noch etwas programmiert werden?mfg Lars
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Late Binding Visual Basic 2008
INLU am 10.06.2011 um 18:58 Uhr (0)
Hi tobiley,das werde ich mal bei Gelegenheit so probieren.Ich bin so vorgegangen.Ich verwende beim Programmanfang nur folgende Zeilen:Code:Dim CATIA as ObjectCATIA = System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application")Damit kann ich alle Objekte unter dem Stamm CATIA finden und verwenden. Einzige ausnahme ist der Fall mit lb_methode. Da gehe ich wie folgt vor:Ich möchte ein Body (aktuell) in einem Part (apart) in Bearbeitung setzen.Code:apart.[GetType]().InvokeMember("InWorkObject", ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Late Binding mit Visual Basic 2008 Express Edition
INLU am 30.01.2009 um 23:57 Uhr (0)
Hallo Mitstreiter,Ich habe mal eine grundsätzliche Frage zum Late Binding mit Visual Basic 2008 Express Edition. Ich habe versucht das Late Binding wie in Jens Hansens Buch "Kochbuch- Catia V5 automatisieren" mit Visual Basic Express umzusetzen. Dort ist beschrieben, das man Objekte über lb_result = ob.GetType().InvokeMember(Befehl, Reflection.BindingFlags.GetProperty, Nothing, ob, param)ansprechen kann( Syntax müsste für Visual Express richtig sein, da im Buch ja C# beschrieben ist).Nun scheint es bei VB ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Copy & Paste
INLU am 03.10.2010 um 10:22 Uhr (0)
Hallo alfquattro,hier ein Teil meiner Lösung. Allerdings verwende ich eine Selektion auf veröffentlichte Elemente, also ohne ModelElement Namen. Aber der Weg dahin müßte der Gleiche sein.Code:Schnipp------ referenz für das Element das kopiertr werden soll Set oselroot = selektion.Item(1).LeafProduct LeafProduct funktioniert nur mit einer selektion!! sRefpfad = oselroot.Name Set oProduct = oselroot Do Set oProduct = oProduct.Parent.Parent sRe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ausgabe von *.item als zahl
INLU am 05.05.2008 um 10:00 Uhr (0)
Hallo,gibt es auf die obere Frage keine Antwort, oder fehlt etwas in der Beschreibung?Den als letztes eingefügten Körper kann man über ..item(Body.Count)..... ansprechen.Aber ich weiss immer noch nicht, wie ich aus einer Selektion ( Nur ein Body) die Itemzahl, also ....Item(Itemzahl)..... herausbekomme.Ich komme da einfach nicht weiter. Meine momentahne Lösung sieht so aus:Sub CATMain()Dim DokuSet Doku = CATIA.DocumentsDim DokumentSet Dokument = CATIA.ActiveDocument Selektion einbauDim InputObjectTyp ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bei FileSelectionBox Pfad vordefinieren
INLU am 09.01.2010 um 19:41 Uhr (0)
Hallo V5 Gemeinde und ein frohes neues Jahr !Ich versuche gerade eine Exceldatei über Catia zu öffnen. Das Funktioniert mitCode:Set excel = CreateObject("Excel.Application")file = CATIA.FileSelectionBox("Wählen Sie die Stücklistenvorlage aus", "*.xls", CatFileSelectionModeOpen) If file = "" Then End End IfSet workb = excel.Workbooks.Open(file)excel.Application.Visible = Trueauch ganz gut. Ich möchte aber nun den Pfad, in dem die FileSelectionBox startet vordefinieren.Ist das möglich, und wenn nicht, g ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Umgebungssprache per Makro
INLU am 08.10.2008 um 07:53 Uhr (1)
Hallo Zusammen,ich weiß, das der Thread schon älter ist, aber ich hatte Gestern das selbe Problem. Ich habe es jetzt über die Statusbar gelöst.Bei der Englischen Umgebung steht in der Statusbar entweder ein "selected" , "preselected" oder ein "command" . Dann habe ich mit Instr festgestellt, ob die Wörter in der Statusbar vorhanden.Code:......statbar = Catia.ActiveDocument.Application.Statusbarstatbartmp = Instr (statbar, "selected")If statbartmp 0 then sprache = englisch u.s.w.Oder gibt es eine ein ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit XP 64-Bit und Startcommand
INLU am 20.01.2010 um 10:49 Uhr (0)
Hallo Catia-Gemeinde,Ich hatte vor einiger Zeit ein änhliches Probleme gepostet, aber auch da keine befriedinge Antwort bekommen.Es geht darum, das das ausführen des CATIA.Startcommand auf einem Xp 65-bit System wohl nicht einwandfrei funktioniert.In meinem Fall siehe hier : http://ww3.cad.de/foren/ubb/Forum137/HTML/003217.shtml#000001 Ich bin mir nicht sicher, ob es ein Problem der selektion ist (Selektion zeigt im Watchfenster in der Selection Count=1), oder ein Problem mit dem Startcommand.Ist es möglic ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Skizze im Raum Ausrichten
INLU am 19.06.2008 um 18:15 Uhr (0)
Hallo Lila,so hat es funktioniert! Für Alle noch einmal die Lösung:---------------------------Dim geoele As HybridBodyDim hb1 As HybridBodiesDim meinpart As PartDim skizzen As SketchesDim skizze As ObjectDim ursprungselemente, ebeneDim skachse(8)Dim ueb(8) As DoubleSub catmain()Set meinpart = CATIA.ActiveDocument.PartSet hb1 = CATIA.ActiveDocument.Part.HybridBodiesSet geoele = hb1.Addgeoele.Name = "test"Set skizzen = geoele.HybridSketchesSet ursprungselemente = meinpart.OriginElementsSet ebene = ursprungse ...
|
| In das Form CATIA V5 Programmierung wechseln |